package com.mrx.mxshell

import java.io.File

/**
 * 命令属性接口
 */
interface CmdVerify {
    /**
     * 这条命令是否有参数
     * @return ParamStatus 参数状态
     */
    fun getParamStatus(): ParamStatus

    /**
     * 执行命令函数
     * @param param String? 参数列表
     */
    fun doStuff(param: String?)

    /**
     * 执行命令函数 (多参数命令)
     * @param params Array<String>
     */
    fun doStuff(params: Array<String>) {

    }

    /**
     * String 的扩展函数, 快速生成 File 对象
     */
    fun String.toFile(): File = File(this)

}